package com.arron.jvm;

/**
 * @Classname JvmNote
 * @Description TODO
 * @Date 2020/8/17 16:17
 * @Created by 刘
 */

import java.util.UUID;

/**
 *
 *
 * 6.stack
 *      栈管运行，堆管存储
 *
 */
public class JvmNote {

//    public static void main(String[] args) {
//        /**
//         * 核数
//         */
//        System.out.println(Runtime.getRuntime().availableProcessors());
//
//    }
    public static void main(String[] args){
//        long maxMemory = Runtime.getRuntime().maxMemory() ;//返回 Java 虚拟机试图使用的最大内存量。
//        long totalMemory = Runtime.getRuntime().totalMemory() ;//返回 Java 虚拟机中的内存总量。
//        System.out.println("MAX_MEMORY = " + maxMemory + "（字节）、" + (maxMemory / (double)1024 / 1024) + "MB");
//        System.out.println("TOTAL_MEMORY = " + totalMemory + "（字节）、" + (totalMemory / (double)1024 / 1024) + "MB");


        //演示堆内存溢出

        String str="liuwei";
        while (true){
            str+= str + UUID.randomUUID().toString();
        }
        //java.lang.OutOfMemoryError: Java heap space
//         byte[] bytes = new byte[40 * 1024 *1024];
    }


}
